FLAGS= -g -o 
CFLAGS= -g -c -fPIC -Wall -DUSER_MODE 
CC=gcc
STRUCTOBJ= zuc.o zuc_modes.o  
LIBNAME=zuc

main: lib$(LIBNAME).so  lib$(LIBNAME).a test
test: test.c lib$(LIBNAME).so
	$(CC) $(FLAGS) test test.c -L./ -l$(LIBNAME)  
lib$(LIBNAME).so: $(STRUCTOBJ)
	$(CC) -shared -o lib$(LIBNAME).so $(STRUCTOBJ)
lib$(LIBNAME).a: $(STRUCTOBJ)
	ar -rc lib$(LIBNAME).a $(STRUCTOBJ)
zuc.o: zuc.c 
	$(CC) $(CFLAGS) zuc.c
zuc_modes.o:  zuc_modes.c 
	$(CC) $(CFLAGS) zuc_modes.c
clean:
	rm -f *~ *.a *.o *.so test
